package com.yunhe.policyfulfillment.policyful.model;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.io.Serializable;
import java.util.Date;
import java.util.List;

/**
 * @ClassName PolicyInfoApplyMatterVo
 * @Description TODO
 * @Author HeTao
 * @Date 2021/8/24 13:35
 * @Version 1.0
 **/
@Data
@ApiModel("在线申请事项")
public class PolicyInfoApplyMatterBo implements Serializable {
    private static final long serialVersionUID = -4348727507216179492L;

    /**
     * id
     */
    @ApiModelProperty("id")
    private Integer id;

    /**
     * 申请编号
     */
    @ApiModelProperty("申请编号")
    private String applyNo;

    /**
     * 申请企业
     */
    @ApiModelProperty("申请企业")
    private long applyCompanyId;

    /**
     * 申请事项id
     */
    @ApiModelProperty("申请事项id")
    private long applyMatterId;

    /**
     * 申请时间
     */
    @ApiModelProperty("申请时间")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss" )
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date applyTime;

    /**
     * 当前审核节点
     */
    @ApiModelProperty("当前审核节点")
    private String currentAuditNode;

    /**
     * 当前审核部门
     */
    @ApiModelProperty("当前审核部门")
    private int currentAuditOrg;

    /**
     * 当前审核节点状态 0 正常 1 锁定
     */
    @ApiModelProperty("当前审核节点状态 0 正常 1 锁定")
    private String currentAuditStatus;

    /**
     * 当前节点扭转时间
     */
    @ApiModelProperty("当前节点扭转时间")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss" )
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date currentAuditTime;

    /**
     * 基本户银行
     */
    @ApiModelProperty("基本户银行")
    private String basicAccountBank;

    /**
     * 基本户账号
     */
    @ApiModelProperty("基本户账号")
    private String basicAccount;

    /**
     * 经办人
     */
    @ApiModelProperty("经办人")
    private String manager;

    /**
     * 经办人手机号
     */
    @ApiModelProperty("经办人手机号")
    private String managerPhone;

    /**
     * 经办人邮箱
     */
    @ApiModelProperty("经办人邮箱")
    private String managerEmail;

    /**
     * 经办人电话
     */
    @ApiModelProperty("经办人电话")
    private String managerTel;

    /**
     * 本次申请金额
     */
    @ApiModelProperty("本次申请金额")
    private long applyAmount;

    /**
     * 兑现情况说明
     */
    @ApiModelProperty("兑现情况说明")
    private String descriptionRedemptionMatters;

    /**
     * 资助标准
     */
    @ApiModelProperty("资助标准")
    private String fundingCriteria;

    @ApiModelProperty("申请材料数组")
    private List<PolicyInfoApplyMaterialVo> policyInfoApplyMaterialVos;
}
